/******************************************************************************* 
  Copyright (C), 1988-2020, zeno Tech. Co., Ltd.
  Description:  ADC模块中驱动和应用层对外接口都需要引用的定义
  Function List:
      History:
    <wumj -- 2016-07-07>  创建          
*******************************************************************************/
#ifndef ADC_COMMON_H 
#define ADC_COMMON_H  

#ifdef __cplusplus
extern "C" {
#endif

/*=============================================================================
                                 Includes                                  
==============================================================================*/ 

/*=============================================================================
                               Macro Definition
==============================================================================*/
                        
/*=============================================================================
                        Local Structures and Typedef 
==============================================================================*/

typedef enum
{
	ADC_MODE_ONCE,		/* 单次模式 */
	ADC_MODE_CLCYE,		/* 周期性模式 */
}ADC_mode_t;

/* ADC配置参数结构体 */ 
typedef struct
{ 
    unsigned int chn;          /* 通道号 */
    unsigned int bits;         /* 转换结果精度,数字代表保存结果的位数 */
    unsigned int mode;         /* 采样模式，定义见ADC_mode_t */
    unsigned int fscan;        /* 采样频率，单位Hz */  

    /* 中断回调函数，获取当前中断采样值，驱动层接口有效 */
    int (*getValue)(unsigned int chn, unsigned int value);
}ADC_openParam_t;

/*=============================================================================
                             extern  Variables                                  
==============================================================================*/

/*=============================================================================
                             Function Definition                                  
==============================================================================*/ 

#ifdef __cplusplus
}
#endif
#endif // ADC_COMMON_H 




